using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("MatchingPopupDisplay")]
	public class MatchingPopupDisplay : TransitionPopup
	{
		public UberText m_tipOfTheDay => method_3<UberText>("m_tipOfTheDay");

		public GameObject m_nameContainer => method_3<GameObject>("m_nameContainer");

		public GameObject m_wildVines => method_3<GameObject>("m_wildVines");

		public List<GameObject> m_spinnerTexts => method_3<Class271<GameObject>>("m_spinnerTexts")?.method_25();

		public SceneMgr.Mode m_gameMode => method_2<SceneMgr.Mode>("m_gameMode");

		public static int NUM_SPINNER_ENTRIES => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "MatchingPopupDisplay", "NUM_SPINNER_ENTRIES");

		public MatchingPopupDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public MatchingPopupDisplay(IntPtr address)
			: this(address, "MatchingPopupDisplay")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public new void OnGameConnecting(FindGameEventData eventData)
		{
			method_8("OnGameConnecting", eventData);
		}

		public new void OnGameEntered(FindGameEventData eventData)
		{
			method_8("OnGameEntered", eventData);
		}

		public new void OnGameDelayed(FindGameEventData eventData)
		{
			method_8("OnGameDelayed", eventData);
		}

		public new void OnAnimateShowFinished()
		{
			method_8("OnAnimateShowFinished");
		}

		public void SetupSpinnerText()
		{
			method_8("SetupSpinnerText");
		}

		public void GenerateRandomSpinnerTexts()
		{
			method_8("GenerateRandomSpinnerTexts");
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public new void OnCancelButtonReleased(UIEvent e)
		{
			method_8("OnCancelButtonReleased", e);
		}

		public void UpdateTipOfTheDay()
		{
			method_8("UpdateTipOfTheDay");
		}

		public void IncreaseTooltipProgress()
		{
			method_8("IncreaseTooltipProgress");
		}

		public new void ShowPopup()
		{
			method_8("ShowPopup");
		}

		public new void OnGameplaySceneLoaded()
		{
			method_8("OnGameplaySceneLoaded");
		}

		public new void OnGameError(FindGameEventData eventData)
		{
			method_8("OnGameError", eventData);
		}

		public new void OnGameCanceled(FindGameEventData eventData)
		{
			method_8("OnGameCanceled", eventData);
		}
	}
}
